package cn.tju.leavingsystem.service;

import cn.tju.leavingsystem.entity.Staff;

import java.util.List;

public interface StaffService {
    /**
     * 列出所有的员工
     *
     * @return List<Staff>
     */
    List<Staff> getStaffList();

    /**
     * 通过id得到员工信息
     * @param staffId
     * 员工id
     * @return Staff对象
     */
    Staff getStaffById(int staffId);

    /**
     * 注册新的员工
     * @param staff
     * 员工对象
     * @return 是否注册成功
     */
    boolean addStaff(Staff staff);

    /**
     * 修改员工信息
     * @param staff
     * 员工对象
     * @return 是否修改成功
     */
    boolean modifyStaff(Staff staff);

    /**
     * 删除员工信息
     * @param staffId
     * 员工id
     * @return 是否删除成功
     */
    boolean removeStaff(int staffId);
}
